home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Programming / DiceSource / include / float.h < prev    next >
C/C++ Source or Header  |  1994-02-01  |  1KB  |  60 lines

  1.  
  2. /*
  3.  * $VER: float.h 1.0 (17.4.93)
  4.  *        XXX fixme IEEE-X.  Other bounds
  5.  *        are somewhat loose (fp,dp)
  6.  *
  7.  * (c)Copyright 1992 Obvious Implementations Corp, All Rights Reserved
  8.  */
  9.  
  10. #ifndef FLOAT_H
  11. #define FLOAT_H
  12.  
  13. /*
  14.  *  IEEE 32 bit format
  15.  */
  16.  
  17. #define FLT_DIG     6
  18. #define FLT_EPSILON    1.0E-6
  19. #define FLT_MANT_DIG    20
  20. #define FLT_MAX     1E37
  21. #define FLT_MAX_10_EXP    37
  22. #define FLT_MAX_EXP    23
  23. #define FLT_MIN     -1E37
  24. #define FLT_MIN_10_EXP    -37
  25. #define FLT_MIN_EXP    -23
  26.  
  27. #define FLT_RADIX    2
  28. #define FLT_ROUNDS    -1
  29.  
  30. /*
  31.  *  IEEE 64 bit format. S.E[11].M[52]
  32.  */
  33.  
  34. #define DBL_DIG     15
  35. #define DBL_EPSILON    1.0E-15
  36. #define DBL_MANT_DIG    52
  37. #define DBL_MAX     1E307
  38. #define DBL_MAX_10_EXP    307
  39. #define DBL_MAX_EXP    1022
  40. #define DBL_MIN     1E-307
  41. #define DBL_MIN_10_EXP    -307
  42. #define DBL_MIN_EXP    -1022
  43.  
  44. /*
  45.  *  ??? 128 bit format. S.E[15].M[112]
  46.  */
  47.  
  48. #define LDBL_DIG    33
  49. #define LDBL_EPSILON    1E-33
  50. #define LDBL_MANT_DIG    112
  51. #define LDBL_MAX    1E4932
  52. #define LDBL_MAX_10_EXP 4932
  53. #define LDBL_MAX_EXP    32767
  54. #define LDBL_MIN    1E-4932
  55. #define LDBL_MIN_10_EXP -4932
  56. #define LDBL_MIN_EXP    -32767
  57.  
  58. #endif
  59.  
  60.